#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2023/7/23 21:08
# @Author  : Jet
# @Email   : jyan@abot.cn
# @File    : my_logging.py

from datetime import datetime
import logging

console_fmt = '%(asctime)s [%(filename)s - L:%(lineno)s] - %(levelname)s %(message)s [%(name)s - %(funcName)s]'

logging.basicConfig(filename='log_'+ datetime.now().strftime('%Y-%m-%d')+'.txt',
                            format=console_fmt,
                            level=logging.DEBUG)


# 第一步：创建日志器对象，默认等级为warning
#logger = logging.getLogger("这是我的一个小测试日志")
logger = logging.getLogger(__name__)
#logging.basicConfig(level="DEBUG")

# 第二步：创建控制台日志处理器
console_handler = logging.StreamHandler()

# 第三步：设置控制台日志的输出级别,需要日志器也设置日志级别为info；----根据两个地方的等级进行对比，取日志器的级别
console_handler.setLevel(level="DEBUG")

# 第四步：设置控制台日志的输出格式
fmt1 = logging.Formatter(fmt=console_fmt)
console_handler.setFormatter(fmt=fmt1)

# 第五步：将控制台日志器，添加进日志器对象中
logger.addHandler(console_handler)


logger.info('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
logger.info('bbbbbbbbbbbbbbb')

logger.error('aaaaaaaaaa')

def logit(log_info):
    logger.info(log_info)

logit("开始日志文件")

